package cn.fl.project.vo;

import java.util.Date;
import java.util.List;

import cmm.web.core.framework.vo.BaseVO;
import cn.fl.system.vo.SysUlFilesRecVO;

/**
 * @Description: 项目产品支付表主明细信息
 */
public class PrjPrdPaySchDVO extends BaseVO {

    /**
	 * 
	 */
	private static final long serialVersionUID = -5503953128121853316L;
	/**
     * 支付表ID
     */
    private Long paySchId;
    /**
     * 支付表编号
     */
    private String paySchNo;
    /**
     * 期次
     */
    private Integer payPd;
    /**
     * 支付时间
     */
    private Date payDt;
    /**
     * 费用类型代码（PRJ0026）
     */
    private String feeTypCd;
    /**
     * 费用计算基数（PRJ0007）
     */
    private String calBaseCd;
    /**
     * 费用计算比例（%）
     */
    private Double feePct;
    /**
     * 费用金额（元）
     */
    private Double feeAmt;
    /**
     * 费用计入方式（PRJ0008）
     */
    private String cntWayCd;
    /**
     * 是否系统内置
     */
    private Integer isSysDef;
    /**
     * 未核销金额
     */
    private Long arAmt;
    /**
     * 已核销金额
     */
    private Long paidUpAmt;
    /**
     * 是否删除（1：是，0：否）
     */
    private Integer isDel;
    /**
     * 项目费用分类（PRJ0041）
     */
    private String feeClsCd;//

    /**
     * 费用类型名称
     */
    private String feeTypCdNm;
	private String cntWayCdNm;//费用计入方式名称
	private String calBaseCdNm;//费用计算基数
	private Integer isModify;//是否修改
	 /**
     * 是否系统内置名称
     */
    private String  isSysDefNm;
    

	private List<SysUlFilesRecVO> fileList;//文件名称
	/**
	 * 是否为固定值
	 */
	private String isFixedAmtNm;//是否为固定值名称
	
	/**
	 * 是否为固定值
	 */
	private Integer isFixedAmt;//是否为固定值
	/**
	 * 备注
	 */
    private String  feeRem;
    
    private String  capFlow;//资金流向
    /**
     * 资金去向备注
     */
    private String remarkForFee;

    /**
     * 业务类型，用于区分传统支付表（“0”）与贷款、垫款支付表
     */
    private String bizTypCd ;

    

	public String getIsSysDefNm() {
		return isSysDefNm;
	}

	public void setIsSysDefNm(String isSysDefNm) {
		this.isSysDefNm = isSysDefNm;
	}

	public String getBizTypCd() {
        return bizTypCd;
    }

    public void setBizTypCd(String bizTypCd) {
        this.bizTypCd = bizTypCd;
    }
    
    public String getRemarkForFee() {
		return remarkForFee;
	}

	public void setRemarkForFee(String remarkForFee) {
		this.remarkForFee = remarkForFee;
	}

	public String getFeeClsCd() {
		return feeClsCd;
	}

	public void setFeeClsCd(String feeClsCd) {
		this.feeClsCd = feeClsCd;
	}

	public String getCapFlow() {
		return capFlow;
	}

	public void setCapFlow(String capFlow) {
		this.capFlow = capFlow;
	}
    public String getFeeRem() {
		return feeRem;
	}

	public void setFeeRem(String feeRem) {
		this.feeRem = feeRem;
	}
	
	public List<SysUlFilesRecVO> getFileList() {
		return fileList;
	}

	public void setFileList(List<SysUlFilesRecVO> fileList) {
		this.fileList = fileList;
	}

	public String getIsFixedAmtNm() {
		return isFixedAmtNm;
	}

	public void setIsFixedAmtNm(String isFixedAmtNm) {
		this.isFixedAmtNm = isFixedAmtNm;
	}

	public Integer getIsFixedAmt() {
		return isFixedAmt;
	}

	public void setIsFixedAmt(Integer isFixedAmt) {
		this.isFixedAmt = isFixedAmt;
	}
	
    public Integer getIsModify() {
		return isModify;
	}

	public void setIsModify(Integer isModify) {
		this.isModify = isModify;
	}
    /**
     * 实收金额
     */
    private Long actAmt;

    public String getCntWayCdNm() {
		return cntWayCdNm;
	}

	public void setCntWayCdNm(String cntWayCdNm) {
		this.cntWayCdNm = cntWayCdNm;
	}

	public String getCalBaseCdNm() {
		return calBaseCdNm;
	}

	public void setCalBaseCdNm(String calBaseCdNm) {
		this.calBaseCdNm = calBaseCdNm;
	}

	public String getFeeTypCdNm() {

        return feeTypCdNm;
    }

    public void setFeeTypCdNm(String feeTypCdNm) {
        this.feeTypCdNm = feeTypCdNm;
    }

    /**
     * 支付表ID
     */
    public Long getPaySchId() {
        return paySchId;
    }

    /**
     * 支付表ID
     */
    public void setPaySchId(Long paySchId) {
        this.paySchId = paySchId;
    }

    /**
     * 期次
     */
    public Integer getPayPd() {
        return payPd;
    }

    /**
     * 期次
     */
    public void setPayPd(Integer payPd) {
        this.payPd = payPd;
    }

    /**
     * 支付时间
     */
    public Date getPayDt() {
        return payDt;
    }

    /**
     * 支付时间
     */
    public void setPayDt(Date payDt) {
        this.payDt = payDt;
    }

    /**
     * 费用类型代码（PRJ0026）
     */
    public String getFeeTypCd() {
        return feeTypCd;
    }

    /**
     * 费用类型代码（PRJ0026）
     */
    public void setFeeTypCd(String feeTypCd) {
        this.feeTypCd = feeTypCd;
    }

    /**
     * 费用计算基数（PRJ0007）
     */
    public String getCalBaseCd() {
        return calBaseCd;
    }

    /**
     * 费用计算基数（PRJ0007）
     */
    public void setCalBaseCd(String calBaseCd) {
        this.calBaseCd = calBaseCd;
    }

    /**
     * 费用计算比例（%）
     */
    public Double getFeePct() {
        return feePct;
    }

    /**
     * 费用计算比例（%）
     */
    public void setFeePct(Double feePct) {
        this.feePct = feePct;
    }

    /**
     * 费用金额（元）
     */
    public Double getFeeAmt() {
        return feeAmt;
    }

    /**
     * 费用金额（元）
     */
    public void setFeeAmt(Double feeAmt) {
        this.feeAmt = feeAmt;	
    }

    /**
     * 费用计入方式（PRJ0008）
     */
    public String getCntWayCd() {
        return cntWayCd;
    }

    /**
     * 费用计入方式（PRJ0008）
     */
    public void setCntWayCd(String cntWayCd) {
        this.cntWayCd = cntWayCd;
    }

    /**
     * 是否系统内置
     */
    public Integer getIsSysDef() {
        return isSysDef;
    }

    /**
     * 是否系统内置
     */
    public void setIsSysDef(Integer isSysDef) {
        this.isSysDef = isSysDef;
    }

    /**
     * 未核销金额
     */
    public Long getArAmt() {
        return arAmt;
    }

    /**
     * 未核销金额
     */
    public void setArAmt(Long arAmt) {
        this.arAmt = arAmt;
    }

    /**
     * 已核销金额
     */
    public Long getPaidUpAmt() {
        return paidUpAmt;
    }

    /**
     * 已核销金额
     */
    public void setPaidUpAmt(Long paidUpAmt) {
        this.paidUpAmt = paidUpAmt;
    }

    /**
     * 是否删除（1：是，0：否）
     */
    public Integer getIsDel() {
        return isDel;
    }

    /**
     * 是否删除（1：是，0：否）
     */
    public void setIsDel(Integer isDel) {
        this.isDel = isDel;
    }

    public String getPaySchNo() {
        return paySchNo;
    }

    public void setPaySchNo(String paySchNo) {
        this.paySchNo = paySchNo;
    }

    public Long getActAmt() {
        return actAmt;
    }

    public void setActAmt(Long actAmt) {
        this.actAmt = actAmt;
    }
}
